package me.lxqq.erp.bemall;

import com.huice.base.TestBase;
import org.testng.Assert;
import org.testng.annotations.Test;

import java.util.Map;

/**
 * 购物车页测试用例
 * 时间：2018年6月6日17:37:53
 * 作者：lxqq0000
 */
public class ShopCartListTest extends TestBase {

    @Test
    public void test() {
        Object[][] dataArr = getdata();
        if (dataArr.length == 0 || dataArr[0].length == 0) {
            Assert.fail("数据配置文件没有数据！");
        }
        Map<String, String> dataMap = (Map<String, String>) dataArr[0][0];
        String url = dataMap.get("购物车页URL");

        //主动跳转到购物车列表页
        locator.linkTo(url);
        //校验已跳转到购物车列表页
        Assert.assertTrue(locator.waitToUrl(url), "未能跳转到购物车列表页");
//        //点击被选取的全选框按钮，取消全选，使所有被选中的商品取消被选中状态
//        locator.click("购物车列表页", "被选取的全选框");

        if (locator.getElementsCount("购物车列表页", "被选取的多选框") > 0) {
            //已经选中某（些）商品
        } else {
            //如果没有选中任何商品
            //选中某个商品
            locator.click("购物车列表页", "未被选取的多选框");
        }
        //验证已经选中某商品
        Assert.assertTrue(locator.elementIsPresent("购物车列表页", "被选取的多选框"), "无法选中商品");
        //点击去结算按钮
        locator.click("购物车列表页", "去结算按钮");
        //检查跳转到新url
        Assert.assertTrue(locator.waitNotUrl(url), "没有跳转到新页面");

    }
}
